//
//  HTTPTool.h
//  INAlienLand
//
//  Created by dllo on 15/6/29.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef NS_ENUM(NSInteger, HTTPStyle) {
    HTTP,
    JSON,
    XML
};
typedef NS_ENUM(NSInteger, RequestBodyStyle) {
    
    BodyHTTP,
    BodyJSON
};

@interface HTTPTool : NSObject

/**
 *  网络请求数据get
 *
 *  @param url     请求url
 *  @param body    网络请求携带的body
 *  @param style   请求返回的数据格式
 *  @param success 成功调用的Block
 *  @param failure 失败调用的Block
 */
+(void)get:(NSString *)url
      body:(id)body
HTTPResult:(HTTPStyle)style
   success:(void(^)(id result))success
   failure:(void(^)(NSError *error))failure;

/**
 *  post网络请求数据post
 *
 *  @param url       请求的url
 *  @param body      网络请求的body内容
 *  @param style     请求的返回数据格式
 *  @param bodyStyle 网络请求的数据类型
 *  @param success   成功调用block
 *  @param failure   失败调用的block
 */
+(void)post:(NSString *)url
      body:(id)body
HTTPResult:(HTTPStyle)style
RequestBodyStyle:(RequestBodyStyle)bodyStyle
   success:(void(^)(id result))success
   failure:(void(^)(NSError *error))failure;

@end
